Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F9 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Iran F2 Romania F17 Brazil F11 Colombia F5 Colombia F6 Chile F5 Chile F6 Chile F7 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F18 France F10 Italy F27 Turkey F49 Spain F3 France F7 Pau Challenger Phoenix Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger French Open - Paris Mutua Madrid Open - Madrid Boss Open - Stuttgart France F12 France F13 Belgium F9 France F16 France F17 Lebanon F1 Lebanon F2 Iran F1 Romania F18 Croatia F16 Portugal F1 Great Britain F5 Argentina F4 Argentina F5 Italy F10 France F9 France F14 France F15 Greece F9 France F1 Great Britain F2 Italy F1 Italy F2 France F4 France F6 France F16 Italy F24 Great Britain F8 France F7 France F4 Italy F11 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 France F19 Portugal F7 France F21 France F9 Great Britain F1 Greece F8 Great Britain F5 France F8 Greece F10 Kuwait F1 Kuwait F2 M25+H Nevers Prostejov Challenger M25 Pardubice M25 Tulsa M15 Champaign Braunschweig Challenger Montevideo Challenger M15 Caslano Bogota Challenger Quimper Challenger M15 Weston Vicenza Challenger Braunschweig Challenger Scheveningen Challenger M15 Bucharest France F8 Mons Challenger Mouilleron-Le-Captif Challenger France F12 Buenos Aires Challenger Challenger de Providencia-Copa Kia - Santiago BNP Paribas Primrose - Bordeaux Milan Challenger Fairfield Challenger M25 Bourg-en-Bresse Copa Petrobras-Argentina - Buenos Aires Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Ilkley Challenger Braunschweig Challenger Stockton Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Orleans Challenger Irving Challenger Drummondville Challenger St. Brieuc Challenger Qingdao Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Ilkley Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Columbus Challenger Monterrey Challenger Lille Challenger Prostejov Challenger Poznan Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Sopot Challenger Aptos Challenger Vancouver Challenger Como Challenger Genova Challenger Cassis Challenger Banja Luka Challenger Istanbul Challenger Orleans Challenger Brest Challenger Noumea Challenger Newport Beach Challenger Rennes Challenger Lille Challenger St. Brieuc Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Rennes Challenger Quimper Challenger Poznan Challenger Canberra Challenger Perugia Challenger St. Brieuc Challenger Sarasota Challenger Meerbusch Challenger Como Challenger Cassis Challenger Dallas Challenger Szczecin Challenger Biella Challenger Glasgow Challenger Campinas Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Biella Challenger Lexington Challenger Granby Challenger Budapest Challenger Quimper Challenger Dallas Challenger Cherbourg Challenger Pau Challenger Santiago Challenger Cordenons Challenger Fairfield Challenger Aix En Provence Challenger San Luis Potosi Challenger Forli Challenger Eckental Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Nanchang Challenger Lisbon Challenger Anning Challenger Bangalore Challenger Ismaning Challenger Buenos Aires Challenger Andria Challenger Sao Paulo Challenger Maia Challenger Biella 3 Challenger Santiago Challenger Lille Challenger Split 2 Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Porto Challenger Amersfoort Challenger Pozoblanco Challenger San Marino Challenger Kyiv Challenger Istanbul 2 Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Ismaning Challenger Ortisei Challenger Bendigo Challenger Forli 3 Challenger Cherbourg Challenger Forli 4 Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Oeiras 3 Challenger Porto Challenger Amersfoort Challenger Pozoblanco Challenger Banja Luka Challenger Cassis Challenger Orleans Challenger Ismaning Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Phoenix Challenger Lugano Challenger Aix En Provence Challenger Lyon Challenger Rennes Challenger Barcelona Challenger Split Challenger Cherbourg Challenger Oeiras 3 Challenger Argentina Open - Buenos Aires Ecuador Open - Quito Rio Open - Rio de Janeiro Lyon Challenger Bordeaux Challenger Marburg Challenger Spain F25 Blois Challenger Rennes Challenger Rennes Challenger Irving Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger St. Remy Challenger Columbus Challenger Tiburon Challenger Morelos Challenger Sacramento Challenger Noumea Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Binghamton Challenger Budapest Challenger Noumea Challenger Recanati Challenger Taipei City Challenger Tallahassee Challenger Padova Challenger Campinas Challenger Lima Challenger Quimper Challenger Dallas Challenger Pau Challenger Orleans Challenger Noumea Challenger Cleveland Challenger Cary Challenger Poznan Challenger Liberec Challenger Pau Challenger Pau Challenger Szczecin Challenger Zagreb Challenger Zug Challenger Orleans Challenger Aix En Provence Challenger Cassis Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Thailand Open - Bangkok Brasil Open - Costa do Sauipe Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco International German Open - Hamburg Pilot Pen Tennis - New Haven Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril AEGON Championships - London China Open - Beijing Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Kremlin Cup - Moscow Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BMW Open - Munich Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Ecuador Open - Quito Open Sabadell Atlantico - Barcelona Rio Open - Rio de Janeiro If Stockholm Open - Stockholm TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Heineken Open - Auckland Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Unicredit Czech Open - Prostejov Open 13 - Marseille BMW Open - Munich Geneva Open - Geneva 13 BH Tennis Open International Cup - Belo Horizonte Aegon Nottingham Open - Nottingham Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Kremlin Cup - Moscow If Stockholm Open - Stockholm Roma Challenger 2007 - Rome Open Sud de France - Montpellier Ecuador Open - Quito Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Porto Challenger XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi Brasil Open - Sao Paulo III Aberto Santa Catarina de Tenis - Florianopolis US Men's Clay Court Championship - Houston Tunis Open - Tunis Morocco Tennis Tour - Rabat BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Ethias Trophy - Mons Credit Agricole Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Sunrise Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Turin Challenger San Benedetto Challenger The Nottingham Open - Nottingham Rimini Challenger Recanati Challenger Abierto Mexicano - Los Cabos Grand Prix Hassan II - Casablanca Sao Paulo Challenger Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote dAzur - Nice Sao Paulo Challenger Tour Finals Murray River Open - Melbourne Chile Dove Men+Care Open - Santiago Brasil Open - Sao Paulo ATP Challenger Tour Finals Quimper Challenger Tata Open Maharashtra - Pune Blois Challenger Mercedes Cup - Stuttgart cinch Championships - London Moselle Open - Metz Erste Bank Open - Vienna Adelaide International 1 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Movistar Open - Vina del Mar Brisbane International - Brisbane Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo EFG Swiss Open - Gstaad Rio Open - Rio de Janeiro Erste Bank Open - Vienna Moselle Open - Metz BNP Paribas Nordic Open - Stockholm St. Brieuc Challenger Dubai Duty Free Tennis Championships - Dubai Recanati Challenger Movistar Open - Santiago Segovia Challenger Rothesay International - Eastbourne Shenzhen Open - Shenzhen Erste Bank Open - Vienna Apia International - Sydney Heineken Open - Auckland Bordeaux Challenger Gatineau Challenger St. Remy Challenger Bet-at-home Cup - Kitzbuhel Tiburon Challenger Truist Atlanta Open - Atlanta Wroclaw Challenger Open Parc - Lyon Stockholm Open - Stockholm Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Apia International - Sydney Tiburon Challenger Suisse Open - Gstaad Moselle Open - Metz Sarasota Challenger Savannah Challenger Barcelona Open BancSabadell - Barcelona Lisbon Challenger BMW Open - Munich Vicenza Challenger Open Parc - Lyon Lyon Challenger AEGON International - Eastbourne Recanati Challenger San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Guayaquil Challenger Cleveland Challenger Almaty Challenger Santo Domingo Challenger Bergamo Challenger Ortisei Challenger Ismaning Challenger Montevideo Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Bordeaux Challenger Santiago Challenger Lyon Challenger Winnetka Challenger Amersfoort Challenger L'Aquila Challenger Mallorca Challenger Genova Challenger European Open - Antwerp Las Vegas Challenger Brest Challenger Charlottesville Challenger Open 13 Provence - Marseille Ann Arbor Challenger Newport Beach Challenger Koblenz Challenger Trieste Challenger Iasi Challenger Parma Challenger Campinas Challenger Orlando Challenger Biella 4 Challenger Orlando Challenger Tallahassee Challenger Heilbronn Challenger Open Occitanie - Montpellier Cordenons Challenger Open 13 Provence - Marseille Orleans Challenger Segovia Challenger Tenerife Challenger Roanne Challenger Moselle Open - Metz Rome 1 Challenger Segovia Challenger Toulouse Challenger Mallorca Championships - Mallorca Hall of Fame Open - Newport Australian Open - Melbourne Abierto de Tenis Mifel - Los Cabos ASB Classic - Auckland Winston-Salem Open - Winston-Salem Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu China Open - Beijing Geneva Open - Geneva European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Rome Challenger Rakuten Japan Open - Tokyo Mallorca Challenger Alicante Challenger Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Hall of Fame Open - Newport Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Open Sud de France - Montpellier Brasil Open - Costa do Sauipe Bratislava Challenger Open Sabadell Atlantico - Barcelona Heineken Open - Auckland VTR Open - Vina del Mar Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Credit Agricole Suisse Open - Gstaad Biella 5 Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo BMW Open - Munich Winston-Salem Open - Winston-Salem Valencia Open - Valencia Heineken Open - Auckland Rogers Masters - Toronto Brasil Open - Sao Paulo Western & Southern Financial Group Masters - Cincinnati Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva BNP Paribas Open - Indian Wells Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Sony Ericsson Open - Miami Citi Open - Washington Internazionali BNL dItalia - Rome China Open - Beijing Valencia Open - Valencia Shanghai - Shanghai Brisbane International - Brisbane BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Sony Ericsson Open - Miami Rio Open - Rio de Janeiro Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open de Nice Cote d'Azur - Nice Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Open 13 Provence - Marseille Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Citi Open - Washington BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Masters - Paris Davis Cup, World Group, PO, BRA-CRO 1-3 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Shanghai ATP Masters 1000 - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Sony Ericsson Open - Miami Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Miami Open - Miami Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai SkiStar Swedish Open - Bastad BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, BRA-ECU, 2-3 U.S. Open - New York Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 French Open - Paris Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, Q, TPE-FRA 0-4 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 1, 2R, COL-BRA 1-4